Python Job: Senior Frontend-Full-stack Developer (M-F)

Job added on

Company

Bruce

Location

Barcelona - Spain

Job type

Full-Time

Python Job Details

French version below

Who are we?
Founded in 2016, Bruce is a 100% digital and mobile recruitment agency that supports companies in recruitment and job-seekers in their search for employment.

We use artificial intelligence to match companies with the talent best suited to their needs. Bruce simplifies the recruitment process for its clients through its job posting platform and its constantly improving matching algorithm.

On the talent side, we develop a mobile application to facilitate access to employment.

On the client and operations side, we are developing a software suite capable of meeting all the needs related to recruitment (creation of CVs, publication of open positions, follow-up on applications, contract creation, pay slips, invoices, schedules, time sheets, etc...).

In a context of strong growth (+100%/year) and among a hundred employees, the technical team consists of 15 people including front, back, iOS, Android, data scientists, devOps, designers, product managers, and more.

Our project:

This is a key moment in Bruce's life as the technical team and the product is evolving . We are in the process of splitting our SAAS platform into various departments (ATS, CRM, Management & Accounting, etc) and reorganizing the technical team into squads corresponding to each one. The previously horizontal organization (front team, back team, product) is now siloed (workgroups with full-stack dev, product, designer, end-user). In order to offer a more stable and durable platform, we are starting to add unit and functional tests to the application.

Your mission:
Among the objectives of this new organization, there is the will to involve developers in the product decisions, because we believe the multiplicity of point of views (product, dev, users) allows the creation of a better software. You will participate in feature meetings and make decisions together with the other members of your team.

After requirements and mockups are delivered, you will be in charge of implementing and testing the features of your team. The reorganization of the team is moving us towards full-stack, so if necessary you will have to update the API with new endpoints, the model (in conjunction with the CTO), and the documentation.

Once the feature is finished, you will have to deploy it to a test environment, and after validation, present your feature in a pull request to finally publish to production.

As the technical lead of your team, you will need to assume ownership of it. You will have to understand its challenges, its weaknesses, and areas of improvement.

We work in an agile methodology (daily stand-up, Jira ticket, pricing, kanban) with 2 week sprints, during which 60% of your time will be dedicated to features (development, meetings, PR, etc...), and 40% to the development of internal tools (telephony sdk, a list library, a kanban, etc...).

Finally, you will have to devote one day per sprint to monitoring.

Technical stack:

HTML, CSS, JavaScript, TypeScript, ReactJS, Redux, MaterialUI, Webpack, Jest, React Testing Library, Parse, NodeJS, ExpressJS, MongoDB, ElasticSearch, Python, Git and Bitbucket, AWS, Twilio…

About you:

You must have

  • 3 years experience developing a React application.
  • Solid skills in JavaScript and TypeScript.
  • Good understanding of Redux and state management.
  • Fluency in Git
  • Communication skills.

Would be nice if you had

  • Experience with TDD and functional/e2e testing.
  • Experience with NodeJS and back-end development.
  • Knowledge or interest in the employment market and the related legislation.

What we can offer:

  • An opportunity to work in a fast growing environment.
  • A complex product that will challenge your working methods and your thinking.
  • Responsibilities and the opportunity to be a decision maker in the choices made about your product.
  • Half a day per sprint dedicated to technical monitoring.
  • 3 days remote per week.
  • An office in Paris or Barcelona.
  • A mutuelle (Alan).
  • A gym membership.
  • Luncheon vouchers (8€/day).
  • Around 55K/year salary (based on skills).

We are looking for motivated people to be part of the Bruce adventure! Ready to take up the challenge? Don't hesitate and send your resume!

----------

Bruce, la plateforme de recrutement 100% digitale et mobile, accompagne les entreprises dans leur recrutement et les talents dans leur recherche d’emploi. Notre mission ? Rendre le marché de l’emploi plus juste et plus efficace en combinant le meilleur de l’intelligence technologique et humaine. Bruce simplifie le recrutement de ses clients grâce à sa plateforme de publication d'offres et son algorithme de matching, en constante amélioration.

Nous recherchons actuellement un.e Senior Front end/ Full Stack Developer pour rejoindre notre équipe technique et relever les défis de notre forte croissance !

Vous rejoindrez l’équipe technique à un moment clé où notre produit est en pleine évolution. Nous sommes en train de découper notre plateforme SAAS en divers services (ATS, CRM, Gestion & comptabilité, etc…) et réorganisons l’équipe technique en squad correspondantes à chacun. L’organisation passe en silo : groupes de travail réunissant dev full-stack, produit, designer, end-user. Afin de proposer une plateforme plus stable et pérenne, nous commençons à rajouter des tests unitaires et fonctionnels pour tester l’application.

Vos missions :

  • Participer et être force de proposition lors des réunions de réflexion sur les features et prendre des décisions avec votre squad : nous souhaitons impliquer les développeurs dans les décisions produits, car nous croyons que le croisement des point de vue (produit, dev, utilisateurs) permet la création d’un meilleur logiciel.
  • Implémenter et tester les features de votre squad.
  • Mise à jour de l’API avec de nouveaux endpoints, du modèle (en lien avec le CTO), et de la documentation.
  • Déployer sur les environnements de test une fois la feature terminée et après validation, présenter votre feature en pull request pour la mettre en production une fois celle-ci validée.
  • Etre référent technique de votre squad : avoir le meilleur ownership possible en comprenant ses enjeux, ses faiblesses, et ses axes d’améliorations.
  • Travailler en méthodologie agile (daily stand-up, ticket Jira, pricing, kanban) avec des sprint de 2 semaines, durant lesquels 60% de ton temps sera consacré aux features (développement, réunions, PR, etc..), et 40% au développement d’outils internes (sdk de téléphonie, une librairie de liste, un kanban, etc…).
  • Consacrer une journée par sprint (celle que tu veux) à de la veille (libre ou orientée si besoin).

La stack technique :

HTML, CSS, JavaSscript, TypeScript, ReactJS, Redux, MaterialUI, Webpack, Jest, React Testing Library, Parse, NodeJS, ExpressJS, MongoDB, ElasticSearch, Python, Git et Bitbucket, AWS, Twilio…

Votre profil :

Les must have!

  • Vous bénéficiez d’au moins 4 ans d’expérience au développement d’une application React sur un projet de taille significative.
  • Vous maîtrisez JavaScript et TypeScript.
  • Vous comprenez Redux, son utilisation, les problèmes liés au state management.
  • Vous maitrisez Git, comprenez les workflow GitFlow et Trunk-flow et leurs enjeux.
  • Vous possèdez de bonnes qualités de communication.
  • Vous parlez anglais.

Les nice to have!

  • Vous maîtrisez l’art du TDD et des tests fonctionnels/end2end sur une app React.
  • Vous connaissez NodeJS et avez de l’expérience back-end.
  • Vous avez un intérêt pour le marché du travail et à la législation qui l’encadre.

Pourquoi rejoindre Bruce ?

  • Une opportunité de travailler dans un contexte de forte croissance dans une équipe jeune et dynamique
  • Rejoindre une équipe technique composée de 15 personnes incluant dev front, back, IOS, Android, data scientist, devOps, designer, product manager
  • Un produit complexe qui va vous challenger
  • Des responsabilités et la possibilité d’être décisionnaire dans les choix qui sont faits sur votre produit.
  • Une journée par sprint dédiée à la veille.
  • La possibilité de faire 3 jours de remote par semaine.
  • La possibilité de travailler à Paris ou à Barcelone.
  • Une bonne mutuelle (Alan).
  • Un abonnement à la salle de sport.
  • Carte restaurant Swile 8€/jour
  • Salaire : 55K/An

Nous recherchons des personnes motivées pour faire partie de l’aventure Bruce ! Prêt.e à relever le défi ? N’hésitez plus et postulez en envoyant votre CV !

Salary: From 55,000.00€ per year

Work Location: Hybrid remote in 08015 Barcelona, Barcelona